import instance from '@/utils/request.js'
// const projectId = window.$storage.get('projectId')
// 刷新token，当access_token过期时可调用刷新
function refreshToken (data) {
  return instance({
    method: 'post',
    url: `/dg-refine/api/tc/auth/refreshToken`,
    data
  })
}

// 校验token是否有效
function checkToken (token) {
  return instance({
    method: 'get',
    url: `/oauth2/oauth/check_token`,
    opts: {
      params: { token }
    }
  })
}
// 获取用户信息
function getUserInfoByToken (token) {
  return instance({
    url: `/oauth2/user/getUserInfo`,
    params: {
      token
    }
  })
}
// // 获取菜单
// function getMenuInfo(access_token, userId) {
//   return instance({
//     url: `/api/admin/v1/sys/user4sec/getProjectFunsByUserIdAndProjectId`,
//     params: {
//       access_token,
//       userId,
//       projectId
//     }
//   })
// }
// 统一获取三中心数据
function getProjectFunsByCodeAndProjectId (params) {
  // 代理根据自己项目的后端自己处理
  return instance({
    method: 'get',
    url: `/dcm-street/auth/getProjectFunsByCodeAndProjectId`,
    params
  })
}
// 统一获取三中心数据
function loginByCode (data) {
  // 代理根据自己项目的后端自己处理
  return instance({
    method: 'post',
    url: `/dg-refine/api/tc/auth/v2/loginByCode`,
    data
  })
}
// 查询登录人部门组织结构表
function findByDeptId (params) {
  // 代理根据自己项目的后端自己处理
  return instance({
    method: 'get',
    url: `/dg-refine/api/deptDataAuthority/findByDeptId`,
    params
  })
}

// token 登录
function loginByAccessToken (data) {
  return instance({
    method: 'post',
    url: `/dg-refine/api/tc/auth/v2/loginByAccessToken`,
    data
  })
}

export {
  checkToken,
  refreshToken,
  getProjectFunsByCodeAndProjectId,
  getUserInfoByToken,
  // getMenuInfo,
  loginByCode,
  findByDeptId,
  loginByAccessToken
}
